//#define _CRT_SECURE_NO_WARNINGS 1
//#include <iostream>
//using namespace std;
//#include <vector>
//
//int main() {
//    int t = 0;
//    cin >> t;
//    while (t--) {
//        int n = 0;
//        cin >> n;
//        int tmp = n;
//        vector<int> arr;
//        for (int i = 0; tmp > 0 ; i++) {
//            int num = i + 1;
//            if (num < tmp) {
//                arr.push_back(num);
//                tmp -= num;
//            }
//            else if(num > tmp){
//                arr[arr.size() - 1] += tmp;
//                tmp = 0;
//            }
//            else {
//                arr.push_back(tmp);
//                tmp = 0;
//            }
//        }
//
//        for (auto e : arr)
//            cout << e << " ";
//        cout << endl;
//    }
//	return 0;
//}